// 对象类型：指定的对象里面的参数的类型
// 直接指定 object 意义不大，做不到限制对象内部属性的类型
// const person: object = {}

// 通过对象字面量的方式指定 person 的类型
// const person: {} = {}

// 规定对象内部属性的类型
const person1: { name: string; age: number } = {
  name: 'ifer',
  age: 18,
}

// 注意点：如果把右边的对象字面量抽离为了变量，右边在满足左边类型的基础上，可以有一些额外的数据
const o = {
  name: 'ifer',
  age: 18,
  address: '河南',
}
// 如果 o 是后端返回的，这种方式，可以满足后端后续增加参数
const person2: { name: string; age: number } = o
